# 使用Maven镜像构建
FROM maven:3.8.6-openjdk-8 AS build

WORKDIR /app

# 复制pom.xml并下载依赖（利用Docker缓存）
COPY pom.xml .
RUN mvn dependency:go-offline -B

# 复制源代码并构建
COPY src ./src
RUN mvn clean package -DskipTests

# 使用JRE运行
FROM openjdk:8-jre-slim

WORKDIR /app

# 复制构建好的jar包
COPY --from=build /app/target/*.jar app.jar

# 暴露端口
EXPOSE 8080

# 启动应用
ENTRYPOINT ["java", "-jar", "app.jar"]
